﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace TestIIS
{
    /// <summary>
    /// Descrizione del riepilogo per UnitTest1
    /// </summary>
    [TestClass]
    public class UnitTest1
    {
        public UnitTest1()
        {
            //
            // TODO: aggiungere qui la logica del costruttore
            //
        }

        private TestContext testContextInstance;

        /// <summary>
        ///Ottiene o imposta il contesto del test che fornisce
        ///le informazioni e le funzionalità per l'esecuzione del test corrente.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Attributi di test aggiuntivi
        //
        // È possibile utilizzare i seguenti attributi aggiuntivi per la scrittura dei test:
        //
        // Utilizzare ClassInitialize per eseguire il codice prima di eseguire il primo test della classe
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Utilizzare ClassCleanup per eseguire il codice dopo l'esecuzione di tutti i test della classe
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Utilizzare TestInitialize per eseguire il codice prima di eseguire ciascun test 
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Utilizzare TestCleanup per eseguire il codice dopo l'esecuzione di ciascun test
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        //[TestMethod]
        //public void HOST_passClass()
        //{
        //    SISM_HOST.BServiceClient _svc = new SISM_HOST.BServiceClient();
        //    SISM_HOST.PersonaType _personaRequest = new SISM_HOST.PersonaType();
        //    SISM_HOST.PersonaType _personaResponse = new SISM_HOST.PersonaType();

        //    _personaRequest.Eta = 34;
        //    _personaRequest.Nome = "Davide";

        //    _personaResponse = _svc.passClass(_personaRequest);

        //    int getEta = _personaResponse.Eta;
        //    string getNome = _personaResponse.Nome;

        //}

        //[TestMethod]
        //public void HOST_passInteger()
        //{
        //    SISM_HOST.BServiceClient _svc = new SISM_HOST.BServiceClient();
        //    string get = _svc.passInteger(5);
        //}

        //[TestMethod]
        //public void HOST_callSISM()
        //{
        //    SISM_HOST.BServiceClient _svc = new SISM_HOST.BServiceClient();
        //    SISM_HOST.AcquisizioneEsito _esitoDaAcquisire = new SISM_HOST.AcquisizioneEsito();
        //    _esitoDaAcquisire.acquisizioneField = "codice XXX";
        //    string get = _svc.callSISM(_esitoDaAcquisire);
        //}

        //[TestMethod]
        //public void HOST_invioEsiti()
        //{
        //    SISM_HOST.BServiceClient _svc = new SISM_HOST.BServiceClient();
        //    SISM_HOST.DatiEsito _datiRequest = new SISM_HOST.DatiEsito();
        //    SISM_HOST.AcquisizioneEsito _esitoResponse = new SISM_HOST.AcquisizioneEsito();
        //    _esitoResponse = _svc.invioEsiti(_datiRequest);
        //}

        [TestMethod]
        public void isAlive()
        {
            SISM_HOST.BServiceClient _svc = new SISM_HOST.BServiceClient();
            bool get = _svc.isAlive();
        }

        [TestMethod]
        public void invioEsiti()
        {
            SISM_HOST.BServiceClient _svc = new SISM_HOST.BServiceClient();
            SISM_HOST.DatiEsito _datiRequest = new SISM_HOST.DatiEsito();
            SISM_HOST.AcquisizioneEsito _esitoResponse = new SISM_HOST.AcquisizioneEsito();
            _esitoResponse = _svc.invioEsiti(_datiRequest);
           
        }

    }
}
